home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / comm / rzsz0916.zip / MAKEFILE < prev    next >
Text File  |  1996-09-16  |  8KB  |  372 lines

  1. # Makefile for Unix/Xenix rz and sz programs
  2. # Some targets may not be up to date
  3. CC=cc
  4. OFLAG= -O
  5.  
  6.  
  7. ARCFILES= COPYING README rbsb.c gz *.t minirb.c zmodem.h \
  8.     zm.c zmr.c crctab.c sz.c rz.c mailer.rz crc.c
  9.  
  10. nothing:
  11.     @echo
  12.     @echo "Please study the #ifdef's in crctab.c, rbsb.c, rz.c and sz.c,"
  13.     @echo "make any necessary hacks for oddball or merged SYSV/BSD systems,"
  14.     @echo "then type 'make SYSTEM' where SYSTEM is one of:"
  15.     @echo
  16.     @echo "    posix    POSIX compliant systems"
  17.     @echo "    aix    AIX systems"
  18.     @echo "    next    NeXtstep v3.x (POSIX)"
  19.     @echo "    odt    SCO Open Desktop"
  20.     @echo "    everest    SCO Open Desktop (elf, strict)"
  21.     @echo "    sysvr4    SYSTEM 5.4 Unix"
  22.     @echo "    sysvr3    SYSTEM 5.3 Unix with mkdir(2), COHERENT 4.2"
  23.     @echo "    sysv    SYSTEM 3/5 Unix"
  24.     @echo "    sysiii  SYS III/V  Older Unix or Xenix compilers"
  25.     @echo "    xenix    Xenix"
  26.     @echo "    x386    386 Xenix"
  27.     @echo "    bsd    Berkeley 4.x BSD, Ultrix, V7"
  28.     @echo "    tandy    Tandy 6000 Xenix"
  29.     @echo "    dnix    DIAB Dnix 5.2"
  30.     @echo "    dnix5r3    DIAB Dnix 5.3"
  31.     @echo "    amiga    3000UX running SVR4"
  32.     @echo "    POSIX    POSIX compliant systems (SCO Open Desktop, strict)"
  33.     @echo
  34.     @echo "    doc    Format the man pages with nroff"
  35.     @echo
  36.  
  37. all:doc usenet unixforum sshar shar zoo
  38.  
  39. usenet:doc
  40.     shar -c -a -n rzsz -o /tmp/rzsz -l64 \
  41.       COPYING README Makefile zmodem.h zm.c rz.c rbsb.c \
  42.      crc.c crctab.c minirb.c mailer.rz zmr.c *.doc gz sz.c *.t 
  43.  
  44. sshar:doc
  45.     shar -c -a -n rzsz -o /tmp/rzsz -l64 \
  46.       COPYING README Makefile zmodem.h zm.c rz.c rbsb.c \
  47.      crc.c crctab.c mailer.rz zmr.c *.doc gz sz.c
  48.  
  49. shar:doc
  50.     shar -c COPYING README Makefile zmodem.h zm.c \
  51.      zmr.c sz.c rz.c crctab.c \
  52.      mailer.rz crc.c rbsb.c minirb.c *.doc gz *.t >/tmp/rzsz.sh
  53.      cp /tmp/rzsz.sh /u/t/yam
  54.  
  55. unixforum: shar
  56.     rm -f /tmp/rzsz.sh.gz
  57.     gzip -9 /tmp/rzsz.sh
  58.     cp /tmp/rzsz.sh.gz /u/t/yam
  59.  
  60. doc:rz.doc sz.doc crc.doc minirb.doc
  61.  
  62. clean:
  63.     rm -f *.o *.out sz sb sx zcommand zcommandi rz rb rx rc
  64.  
  65. minirb.doc:minirb.1
  66.     nroff -man minirb.1 | col  >minirb.doc
  67.  
  68. rz.doc:rz.1 servers.mi
  69.     nroff -man rz.1 | col  >rz.doc
  70.  
  71. sz.doc:sz.1 servers.mi
  72.     nroff -man sz.1 | col  >sz.doc
  73.  
  74. crc.doc:crc.1
  75.     nroff -man crc.1 | col  >crc.doc
  76.  
  77. zoo: doc
  78.     -rm -f /tmp/rzsz.zoo
  79.     zoo ah /tmp/rzsz COPYING README Makefile zmodem.h zm.c sz.c rz.c \
  80.      mailer.rz crctab.c rbsb.c *.doc \
  81.      zmr.c crc.c gz *.t minirb.c
  82.     touch /tmp/rzsz.zoo
  83.     chmod og-w /tmp/rzsz.zoo
  84.     mv /tmp/rzsz.zoo /u/t/yam
  85.     -rm -f rzsz.zip
  86.     zip rzsz readme mailer.rz makefile zmodem.h zm.c sz.c rz.c
  87.     zip rzsz crctab.c rbsb.c *.doc file_id.diz
  88.     zip rzsz zmr.c crc.c gz *.t minirb.c
  89.     mv rzsz.zip /u/t/yam
  90.  
  91. tag: doc  xenix
  92.     -rm -f /tmp/rzsz
  93.     tar cvf /tmp/rzsz COPYING README Makefile zmodem.h zm.c sz.c rz.c \
  94.      mailer.rz crctab.c rbsb.c *.doc \
  95.      zmr.c crc.c gz *.t minirb.c rz sz crc
  96.     gzip -9 /tmp/rzsz
  97.     mv /tmp/rzsz.gz /u/t/yam/rzsz.tag
  98.  
  99. tar:doc
  100.     tar cvf /tmp/rzsz.tar COPYING README Makefile zmodem.h zm.c sz.c rz.c \
  101.      mailer.rz crctab.c rbsb.c \
  102.      zmr.c crc.c *.1 gz *.t minirb.c
  103.  
  104. tags:
  105.     ctags sz.c rz.c zm.c zmr.c rbsb.c
  106.  
  107. .PRECIOUS:rz sz
  108.  
  109. xenix:
  110.     /usr/ods30/bin/cc \
  111.     -I/usr/ods30/usr/include -I/usr/ods30/usr/include/sys \
  112.     -M2l $(CFLAGS) $(OFLAG) -s -DUSG -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  113.     size sz; file sz
  114.     -rm -f sb sx zcommand zcommandi
  115.     ln sz sb
  116.     ln sz sx
  117.     ln sz zcommand
  118.     ln sz zcommandi
  119.     /usr/ods30/bin/cc \
  120.      -I/usr/ods30/usr/include -I/usr/ods30/usr/include/sys \
  121.     -M2l $(CFLAGS) $(OFLAG) -s -DUSG -DMD rz.c -o rz
  122.     size rz; file rz
  123.     -rm -f rb rx rc
  124.     ln rz rb
  125.     ln rz rx
  126.     ln rz rc
  127.  
  128. x386:
  129.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD rz.c -o rz
  130.     size rz
  131.     -rm -f rb rx rc
  132.     ln rz rb
  133.     ln rz rx
  134.     ln rz rc
  135.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  136.     size sz
  137.     -rm -f sb sx zcommand zcommandi
  138.     ln sz sb
  139.     ln sz sx
  140.     ln sz zcommand
  141.     ln sz zcommandi
  142.  
  143. sysv:
  144.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD -DOLD rz.c -o rz
  145.     size rz
  146.     -rm -f rb rx rc
  147.     ln rz rb
  148.     ln rz rx
  149.     ln rz rc
  150.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN -DOLD sz.c -o sz
  151.     size sz
  152.     -rm -f sb sx zcommand zcommandi
  153.     ln sz sb
  154.     ln sz sx
  155.     ln sz zcommand
  156.     ln sz zcommandi
  157.  
  158. sysiii:
  159.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DOLD rz.c -o rz
  160.     size rz
  161.     -rm -f rb rx rc
  162.     ln rz rb
  163.     ln rz rx
  164.     ln rz rc
  165.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG -DNFGVMIN -DOLD sz.c -o sz
  166.     size sz
  167.     -rm -f sb sx zcommand zcommandi
  168.     ln sz sb
  169.     ln sz sx
  170.     ln sz zcommand
  171.     ln sz zcommandi
  172.  
  173. sysvr3:
  174.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  175.     size rz
  176.     -rm -f rb rx rc
  177.     ln rz rb
  178.     ln rz rx
  179.     ln rz rc
  180.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG -DNFGVMIN sz.c -o sz
  181.     size sz
  182.     -rm -f sb sx zcommand zcommandi
  183.     ln sz sb
  184.     ln sz sx
  185.     ln sz zcommand
  186.     ln sz zcommandi
  187.  
  188. sysvr4:
  189.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  190.     size rz
  191.     -rm -f rb rx rc
  192.     ln rz rb
  193.     ln rz rx
  194.     ln rz rc
  195.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG sz.c -o sz
  196.     size sz
  197.     -rm -f sb sx zcommand zcommandi
  198.     ln sz sb
  199.     ln sz sx
  200.     ln sz zcommand
  201.     ln sz zcommandi
  202.  
  203. odt:
  204.     cc -O -n -DUSG -DMD=2 rz.c -o rz
  205.     size rz
  206.     -rm -f rb rx rc
  207.     ln rz rb
  208.     ln rz rx
  209.     ln rz rc
  210.     cc -O -n -DUSG -DREADCHECK sz.c -lx -o sz
  211.     size sz
  212.     -rm -f sb sx zcommand zcommandi
  213.     ln sz sb
  214.     ln sz sx
  215.     ln sz zcommand
  216.     ln sz zcommandi
  217.  
  218. everest:
  219.     cc -b elf -w 3 -O3 -DUSG -DMD=2 rz.c -o rz
  220.     size rz
  221.     -rm -f rb rx rc
  222.     ln rz rb
  223.     ln rz rx
  224.     ln rz rc
  225.     cc -b elf -w 3 -O3 -DUSG -DREADCHECK sz.c -lx -o sz
  226.     size sz
  227.     -rm -f sb sx zcommand zcommandi
  228.     ln sz sb
  229.     ln sz sx
  230.     ln sz zcommand
  231.     ln sz zcommandi
  232.  
  233. posix:
  234.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX -DMD=2 rz.c -o rz
  235.     size rz
  236.     -rm -f rb rx rc
  237.     ln rz rb
  238.     ln rz rx
  239.     ln rz rc
  240.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX sz.c -o sz
  241.     size sz
  242.     -rm -f sb sx zcommand zcommandi
  243.     ln sz sb
  244.     ln sz sx
  245.     ln sz zcommand
  246.     ln sz zcommandi
  247.  
  248. POSIX:
  249.     @echo "Well, stricter, as in *safer sex* ..."
  250.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX -DMD=2 -DCOMPL rz.c -o rz
  251.     size rz
  252.     -rm -f rb rx rc
  253.     ln rz rb
  254.     ln rz rx
  255.     ln rz rc
  256.     $(CC) $(CFLAGS) $(OFLAG) -DPOSIX -DCOMPL sz.c -o sz
  257.     size sz
  258.     -rm -f sb sx zcommand zcommandi
  259.     ln sz sb
  260.     ln sz sx
  261.     ln sz zcommand
  262.     ln sz zcommandi
  263.  
  264.  
  265. bsd:
  266.     $(CC) $(CFLAGS) $(OFLAG) -DMD=2 -Dstrchr=index -DV7 rz.c -o rz
  267.     size rz
  268.     -rm -f rb rx rc
  269.     ln rz rb
  270.     ln rz rx
  271.     ln rz rc
  272.     $(CC) $(CFLAGS) $(OFLAG) -DV7 -DNFGVMIN sz.c -o sz
  273.     size sz
  274.     -rm -f sb sx zcommand zcommandi
  275.     ln sz sb
  276.     ln sz sx
  277.     ln sz zcommand
  278.     ln sz zcommandi
  279.  
  280. tandy:
  281.     $(CC) $(CFLAGS) $(OFLAGS) -n -DUSG -DMD -DT6K sz.c -lx -o sz
  282.     size sz
  283.     -rm -f sb sx zcommand zcommandi
  284.     ln sz sb
  285.     ln sz sx
  286.     ln sz zcommand
  287.     ln sz zcommandi
  288.     $(CC) $(CFLAGS) $(OFLAGS) -n -DUSG -DMD -DT6K rz.c -lx -o rz
  289.     size rz
  290.     -rm -f rb rx rc
  291.     ln rz rb
  292.     ln rz rx
  293.     ln rz rc
  294.  
  295. dnix:
  296.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD rz.c -o rz
  297.     size rz
  298.     -rm -f rb rx rc
  299.     ln rz rb
  300.     ln rz rx
  301.     ln rz rc
  302.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DUSG -DNFGVMIN -DREADCHECK sz.c -o sz
  303.     size sz
  304.     -rm -f sb sx zcommand zcommandi
  305.     ln sz sb
  306.     ln sz sx
  307.     ln sz zcommand
  308.     ln sz zcommandi
  309.  
  310. dnix5r3:
  311.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DMD=2 rz.c -o rz
  312.     size rz
  313.     -rm -f rb rx rc
  314.     ln rz rb
  315.     ln rz rx
  316.     ln rz rc
  317.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN -DREADCHECK sz.c -o sz
  318.     size sz
  319.     -rm -f sb sx zcommand zcommandi
  320.     ln sz sb
  321.     ln sz sx
  322.     ln sz zcommand
  323.     ln sz zcommandi
  324.  
  325.  
  326. amiga:
  327.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DNFGVMIN -g rz.c -o rz
  328.     size rz
  329.     -rm -f rb rx rc
  330.     ln rz rb
  331.     ln rz rx
  332.     ln rz rc
  333.     $(CC) $(CFLAGS) $(OFLAG) -DUSG -DSV -DNFGVMIN -g sz.c -o sz
  334.     size sz
  335.     -rm -f sb sx zcommand zcommandi
  336.     ln sz sb
  337.     ln sz sx
  338.     ln sz zcommand
  339.     ln sz zcommandi
  340.  
  341. aix:
  342.     @echo "As of July 26 1996, ..."
  343.     @echo "IBM sez if you have the very latest PTFs, 'make posix' will work."
  344.     @echo ""
  345.  
  346. next:
  347.     LIBS=-lposix
  348.     $(CC) -g -posix $(OFLAG) -DPOSIX -DMD=2 rz.c -o rz
  349.     size rz
  350.     -rm -f rb rx rc
  351.     ln rz rb
  352.     ln rz rx
  353.     ln rz rc
  354.     $(CC) -g -posix $(OFLAG) -DPOSIX sz.c -o sz
  355.     size sz
  356.     -rm -f sb sx zcommand zcommandi
  357.     ln sz sb
  358.     ln sz sx
  359.     ln sz zcommand
  360.     ln sz zcommandi
  361.  
  362.  
  363. lint:
  364.     lint -DUSG -DSV -DOLD sz.c >/tmp/sz.fluff
  365.     lint -DUSG -DSV -DOLD rz.c >/tmp/rz.fluff
  366.  
  367.  
  368. sz: nothing
  369. sb: nothing
  370. rz: nothing
  371. rb: nothing
  372.